struct VS_OUTPUT_POS
{
	float4 vPosition	: SV_POSITION;
};

struct VS_OUTPUT_POS_COLOUR
{
	float4 vPosition	: SV_POSITION;
	float4 vColour		: COLOR0;
};

struct VS_OUTPUT_POS_NORMAL
{
	float4 vPosition	: SV_POSITION;
	float3 vNormal		: NORMAL;
};

struct VS_OUTPUT_POS_TEX
{
	float4 vPosition	: SV_POSITION;
	float2 vTexCoords	: TEXCOORD0;
};

struct VS_OUTPUT_POS_COLOUR_NORMAL
{
	float4 vPosition	: SV_POSITION;
	float4 vColour		: COLOR0;
	float3 vNormal		: NORMAL;
};

struct VS_OUTPUT_POS_COLOUR_TEX
{
	float4 vPosition	: SV_POSITION;
	float4 vColour		: COLOR0;
	float2 vTexCoords	: TEXCOORD0;
};

struct VS_OUTPUT_POS_COLOUR_NORMAL_TEX
{
	float4 vPosition	: SV_POSITION;
	float4 vColour		: COLOR0;
	float3 vNormal		: NORMAL;
	float2 vTexCoords	: TEXCOORD0;
};

struct VS_OUTPUT_POS_MULTI_TEX
{
	float4 vPosition	: SV_POSITION;
	float2 vTexCoords	: TEXCOORD0;
	float4 vTexWeights	: TEXCOORD1;
};
